Флаги
O D I T S Z A P C * * * * * *
Команда:
NEG destination
Логика:
destination = -destination; дополнительный код
Команда NEG вычитает операнд destinstion из 0 и засылает результат обратно в destination. Эта команда является реализацией выполнения операции нахождения дополнительного кода операнда. Операндом может быть как байт, так и слово.
Операнды | Такт байты (слова) | Обращения | Байты | Пример |
регистр | 3 | - | 2 | NEG DL |
память | 16(24)+EA | 2 | 2-4 | NEG COEFFICIENT |
Примечания:
Если операнд равен нулю, то флаг переноса CF сбрасывается (=0); во всех остальных случаях он устанавливается (=1). Попытка применения операции NEG к байту -128 или слову -32,768 не приводит к изменению операнда, а только устанавливает флаг переполнения (OF=1).